package com.yeren.singleton;

public abstract class Person {

	/**
	 * 打招呼，自我介绍
	 */
	public void sayHello(){
		//相同的部分定义在这里
		System.out.println("大家好!");
		//细节的不同延迟到子类中去实现
		System.out.println(getInfo());
		//相同的部分定义在这里
		System.out.println("再见！");
	}
	public abstract String getInfo();
	
}

//学生
class Student extends Person{
	public String getInfo(){
		return "我是一个学生，我上了12年小学！";
	}
}

//老师
class Teacher extends Person{
	public String getInfo(){
		return "我是一名老师，我也不知道我会什么！！";
	}
}


